0a01ee6b4b5bce5a9012bb8587fdb3aac92f555c,source/jetbrains/mps/datatransfer/CopyPasteUtil.java,CopyPasteUtil,processReferencesOut,#Map#Set#Set#,173

Before Change


        newSourceNode.addSReference(SReference.newInstance(sourceReference.getRole(), newSourceNode, newTargetNode));
      } else {//otherwise it points out of our node's subtree
        //internal resolve info has a higher priority
        if (sourceReference.getResolveInfo() != null) {
          SReference unresolvedReference = SReference.create(sourceReference.getRole(), newSourceNode, null, null, sourceReference.getResolveInfo());
          referencesRequireResolve.add(unresolvedReference);
          newSourceNode.addSReference(unresolvedReference);

After Change


        newSourceNode.addSReference(SReference.newInstance(sourceReference.getRole(), newSourceNode, newTargetNode));
      } else {//otherwise it points out of our node's subtree
        // prefer resolveInfo over direct reference
        String resolveInfo = oldTargetNode == null ? sourceReference.getResolveInfo() : oldTargetNode.getName(); // todo: getRefName()
        if (resolveInfo != null) {
          SReference unresolvedReference = SReference.create(sourceReference.getRole(), newSourceNode, null, null, resolveInfo);
          referencesRequireResolve.add(unresolvedReference);